import Types from "./types";

/**
 * 处理下啦刷新的数据
 * @param actionType
 * @param dispatch
 * @param storeName
 * @param data
 * @param pageSize
 */
export function handleData(actionType, dispatch, storeName, data, pageSize) {
    let fixItems = [];
    if (data && data.data) {
        if (Array.isArray(data.data)) {    // trending 的返回结果
            fixItems = data.data;
        } else if (Array.isArray(data.data.items)) {  // popular 的返回结果
            fixItems = data.data.items;
        }
    }

    dispatch({
        type: actionType,
        items: fixItems,
        projectModes: pageSize > fixItems.length ? fixItems : fixItems.slice(0, pageSize),  // 第一次要加载的数据
        storeName,
        pageIndex: 1
    })
}